;THESE OUR EQUATES THAT ARE USED BY THE EOS PROGRAMS TO REFEFERNCE
;PCB AND DCB INFORMATION
;PCB EQUATES
P_COM_STAT EQU 0 ; THIS IS THE COMMAND/STATUS BYTE
P_REL_ADDR EQU 1 ; THIS IS THE RELOCATION ADDRESS
P_REL_ADDR_LO EQU P_REL_ADDR+0
P_REL_ADDR_HI EQU P_REL_ADDR+1
P_NUM_DCBS EQU 3 ; THIS IS THE NUMBER OF DCBS DEFINED
P_SIZE EQU 4 ; THE NUMBER OF BYTES IN THE PCB
;DCB EQUATES
D_COM_STAT EQU 0 ; THE COMMAND STATUS BYTE
D_BUF_ADR EQU 1 ; ADDRESS OF THE DATA BUFFER
D_BUF_ADR_LO EQU D_BUF_ADR+0
D_BUF_ADR_HI EQU D_BUF_ADR+1
D_BUF_LEN EQU 3 ; THE LENGTH OF THE DATA BUFFER
D_BUF_LEN_LO EQU D_BUF_LEN+0
D_BUF_LEN_HI EQU D_BUF_LEN+1
D_SECT_NUM EQU 5 ; THE BLOCK DEVICE SECTOR NUMBER
D_SEC_DEV_ID EQU 9 ; SECONDARY DEVICE ID
D_RET_COUNT EQU 14 ; THE NUMBER OF TIMES A COMMAND WILL
; BE RETRIED.
D_RET_COUNT_LO EQU D_RET_COUNT+0
D_RET_COUNT_HI EQU D_RET_COUNT+1
D_DEV_ADDR EQU 16 ; THE DEVICE ADDRESS (ID)
D_MAX_MSG_LEN EQU 17 ; THE MAX LENGTH OF A DATA STRING
; FOR THE DEVICE
D_MAX_MSG_LEN_LO EQU D_MAX_MSG_LEN+0
D_MAX_MSG_LEN_HI EQU D_MAX_MSG_LEN+1
D_DEV_TYPE EQU 19 ; THE DEVICE TYPE, BLOCKED OR CHARACTGER
D_STATUS_FLAGS EQU 20 ; DEVICE DEPENDENT STATUS FLAGS
D_SIZE EQU 21 ; THE NUMBER OF BYTES IN THE DCB
;DEVICE ID'S FOR THE KEYBOARD, PRINTER, AND TAPE DRIVE
KEYBOARD_ID EQU 1 ; KYBD ID
PRINTER_ID EQU 2 ; PRINTER ID
TAPE_ID EQU 8 ; TAPE DRIVE ID
ERROR_RETRY EQU 2 ; MAX RETRYS ON ERRORS, READ_BLOCK AND WRITE_BLOCK
MAX_DEV_ADDR EQU 15 ; HIGHEST POSSIBLE DEVICE ADDRESS
; ON NETWORK
;PCB COMMAND EQUATES
PCB_IDLE EQU 0 ; THIS IS AN IDLE STATE
PCB_SYNC1 EQU 1 ; SYNC BYTE 1
PCB_SYNC1_ACK EQU PCB_SYNC1+80H
PCB_SYNC2 EQU 2 ; SYNC BYTE 2
PCB_SYNC2_ACK EQU PCB_SYNC2+80H
PCB_SNA EQU 3 ; SET NEW PCB ADDRESS
PCB_SNA_ACK EQU PCB_SNA+80H
PCB_RESET EQU 4 ; RESET ALL NODES
PCB_RESET_ACK EQU PCB_RESET+80H
PCB_WAIT EQU 5 ;
PCB_WAIT_ACK EQU PCB_WAIT+80H
;DCB COMMAND EQUATES
DCB_IDLE EQU 00 ;
DCB_STATUS EQU 01 ; REQUEST STATUS
DCB_RESET EQU 02 ; RESET NODE
DCB_WR EQU 03 ; WRITE DATA TO DEVICE
DCB_RD EQU 04 ; READ DATA FROM DEVICE
INIT_PCB_ADDR EQU 0FEC0H ; INITIAL ADDRESS OF THE PCB
;GENERAL USAGE EQUATES FOR USE WITH DCB INFO
CMND_COMPLETE_BIT EQU 7 ; THIS IS THE BIT THAT INDICATES THE
; COMMAND HAS BEEN PROCESSED.
CMND_FIN_STATUS EQU 80H ; THIS IS THE STATUS OF A COMMAND
; THAT COMPLETED WITH NO ERRORS
KBD_NAK EQU 8CH ; INDICATES NO KEY READY
PR_NAK EQU 86H ; INDICATES THE PRINTER IS BUSY
ETX EQU 03H ; END OF DATA STRING INDICATOR
TIMEOUT EQU 9BH ; DEVICE TIMED OUT